// pages/userCenter/userCenter.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    scrollTop: 0,
    codeShow: false,       // 展示二维码模态框
    employee_name: '',
    company_name: '',
    header_img: "",
    canIUse_edit: false,   // 用户授权
    avatarUrl: '',         // 用户头像-微信
    nickName: '',         // 用户头像-微信名称
    gender: '',
    company_type: 0,      //企业类型
    qrcode: ''
  },
  //  关闭模态框
  onClose() {
    this.setData({
      codeShow: false
    })
  },
  // 邀请码
  onCode() {
    this.setData({
      codeShow: true
    })
  },
  // 长按保存图片
  saveImage(e) {
    let url = e.currentTarget.dataset.url;
    wx.getImageInfo({
      src: url,
      success(res){
        let path = res.path
        wx.saveImageToPhotosAlbum({
          filePath: path,
          success(res) {
            console.log(res);
          },
          fail(err) {
            console.log(path, err)
            if (err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
              // 这边微信做过调整，必须要在按钮中触发，因此需要在弹框回调中进行调用
              wx.showModal({
                title: '提示',
                content: '需要您授权保存相册',
                showCancel: false,
                success:modalSuccess=>{
                  wx.openSetting({
                    success(settingdata) {
                      console.log("settingdata", settingdata)
                      if (settingdata.authSetting['scope.writePhotosAlbum']) {
                        wx.showModal({
                          title: '提示',
                          content: '获取权限成功,再次点击图片即可保存',
                          showCancel: false,
                        })
                      } else {
                        wx.showModal({
                          title: '提示',
                          content: '获取权限失败，将无法保存到相册哦~',
                          showCancel: false,
                        })
                      }
                    },
                    fail(failData) {
                      console.log("failData",failData)
                    },
                    complete(finishData) {
                      console.log("finishData", finishData)
                    }
                  })
                }
              })
            }
          }
        })
      }
    })
  },
  toDetail(val) {
    let { type } = val.currentTarget.dataset || {}, toUrl = (url) => {
      wx.navigateTo({
        url: url,
      })
    };
    if (type) {
      switch (type) {
        case '1': toUrl('/pages/change_phone/change_phone'); break   // 更换手机号码
        case '2': toUrl('/pages/change_password/change_password'); break   // 更换密码
      }
    }
  },

  /**
   * 退出登录
   */
  logout(){
    let set_ = wx.setStorageSync;
    set_('user_id', '');
    set_('token', '');
    set_('company_id', '');
    wx.navigateTo({
      url: '/pages/login/login',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let {
      employee_name,
      company_name,
      header_img,
      qrcode,
      company_type
    } = wx.getStorageSync('user_infos') || {}
    this.setData({
      employee_name: employee_name,
      company_name: company_name,
      header_img: header_img,
      qrcode: qrcode,
      company_type: company_type
    })
    // this.getData();
    // this.getAuth();
  },
  // getAuth() {
  //   wx.getSetting({
  //     success: res => {
  //       console.log(res, 'ssssss')
  //       this.setData({
  //         canIUse_edit: res.authSetting['scope.userInfo'] || false
  //       })
  //       if (res.authSetting['scope.userInfo']) { this.getUserInfoData() }
  //     }
  //   })
  // },
  // getData() {
    // let that = this
    // wx.$api.userInfo().then(r => {
    //   if (r.data.code == 200) {
    //     this.setData({
    //       employee_name: r.data.data.employee_name,
    //       company_name: r.data.data.company_name,
    //       header_img: r.data.data.header_img,
    //       qrcode: r.data.data.qrcode
    //     })
    //   }
    // })
    // // 获取员工二维码
    // wx.$api.qrcode().then(r => {
    //   console.log("获取员工二维码", r)
    // })
    // wx.$Toast("获取二维码接口返回数据没有-问一下")
  // },
  // 获取用户信息
  // getUserInfo(r) {
  //   console.log(r)
  //   if (r.detail) {
  //     this.setData({
  //       canIUse_edit: true
  //     })
  //     this.getUserInfoData()
  //   }
  // },
  // // 获取用户信息
  // getUserInfoData() {
  //   wx.getUserInfo({
  //     success: res => {
  //       console.log(res, '用户信息')
  //       let { avatarUrl, nickName, gender } = res.userInfo || {};
  //       this.setData({
  //         avatarUrl, nickName, gender
  //       })
  //     }
  //   })
  // },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // this.getAuth();
    let {
      employee_name,
      company_name,
      header_img,
      qrcode,
      company_type
    } = wx.getStorageSync('user_infos') || {}
    this.setData({
      employee_name: employee_name,
      company_name: company_name,
      header_img: header_img,
      qrcode: qrcode,
      company_type: company_type
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})